﻿using System;
namespace Dados_
{
    interface IVendaVO
    {
        void Atualizar(VendaVO venda);
       void Atualizar(System.Collections.Generic.IEnumerable<VendaVO> lista);
      
       void Inserir(VendaVO venda);
       void Inserir(System.Collections.Generic.IEnumerable<VendaVO> lista);
         VendaVO Obter(Func<VendaVO, bool> func);
         System.Collections.Generic.List<VendaVO> ObterLista(Func<VendaVO, bool> func);
         System.Collections.Generic.List<VendaVO> ObterLista();
      
         System.Collections.Generic.List<VendaVO> ObterLista(int indice, Func<VendaVO, bool> func);
         System.Collections.Generic.List<VendaVO> ObterLista(int indice, int quant);
         System.Collections.Generic.List<VendaVO> ObterLista(int indice);
        
         System.Collections.Generic.IEnumerable<VendaVO> ObterTodos();
         System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(Func<VendaVO, bool> func);
         System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice, int quant);
         System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice, Func<VendaVO, bool> func);
         System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice, int quant, Func<VendaVO, bool> func);
         System.Collections.Generic.IEnumerable<VendaVO> ObterTodos(int indice);
         void Remover(System.Collections.Generic.IEnumerable<VendaVO> lista);
         void Remover(VendaVO venda);
    }
}
